//using System;
//using System.Configuration;

//namespace ErrorDumper.Configuration {
//    public class ProviderElement : ConfigurationElement {
//        [ConfigurationProperty("ref", IsRequired = false, DefaultValue = "")]
//        [ConfigurationValidator(typeof(RefValidator))]
//        public string Ref {
//            get { return (string)this["ref"]; }
//            set { this["ref"] = value; }
//        }

//        [ConfigurationProperty("type", IsRequired = false, DefaultValue = "")]
//        public string ProviderType {
//            get { return (string)this["type"]; }
//            set { this["type"] = value; }
//        }

//        class RefValidator : ConfigurationValidatorBase {
//            public override bool CanValidate(Type type) {
//                return type == typeof(string);
//            }

//            public override void Validate(object value) {
//                if (value is string)
//                    switch (((string)value).ToLower()) {
//                        case "":
//                            return;
//                        case "sql":
//                            return;
//                    }
//                throw new ArgumentException(string.Format(
//                    "Unknown exception-handler '{0}', it must be 'sql' or 'directory' or 'console'",
//                    value));
//            }
//        }
//    }
//}
